跳到主要内容

C++ 相等性测试与布尔字面值

if(val) 当 val 非 0 时为真,而 if(val == true) 仅当 val 为 1 时为真,因为比较之前会先把 true 转换成 val 的类型。